package org.jeecg.modules.utils;

import org.apache.commons.collections4.CollectionUtils;

import java.util.List;

/**类描述：集合操作定义类
 * 获取两个list集合的并集、交集、交集的补集、差集
 */
public class ListUtils {

    //获取两个集合并集（自动去重）
    public static List<String> getUnion(List<String> list1, List<String> list2){
        List<String> union = (List<String>) CollectionUtils.union(list1, list2);
        return union;
    }

    //获取两个集合交集
    public static List<String> getIntersection(List<String> list1,List<String> list2){
        List<String> intersection = (List<String>)CollectionUtils.intersection(list1, list2);
        return intersection;
    }
    //获取两个集合交集的补集 即 list1 + list2 - 交集
    public static List<String> getDisjunction(List<String> list1,List<String> list2){
        List<String> disjunction = (List<String>)CollectionUtils.disjunction(list1, list2);
        return disjunction;
    }

    //获取两个集合的差集 list1 - 交集
    public static List<String> getSubtract(List<String> list1,List<String> list2){
        List<String> subtract = (List<String>)CollectionUtils.subtract(list1, list2);
        return subtract;
    }

}
